
package com.cctv.esb.schema.taskmessages._0;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.cctv.esb.schema.taskmessages._0 package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _CancelTaskRequest_QNAME = new QName("http://cctv.com/ESB/schema/TaskMessages/0.1", "CancelTaskRequest");
    private final static QName _CancelTaskResponse_QNAME = new QName("http://cctv.com/ESB/schema/TaskMessages/0.1", "CancelTaskResponse");
    private final static QName _ChangeTaskRequest_QNAME = new QName("http://cctv.com/ESB/schema/TaskMessages/0.1", "ChangeTaskRequest");
    private final static QName _ChangeTaskResponse_QNAME = new QName("http://cctv.com/ESB/schema/TaskMessages/0.1", "ChangeTaskResponse");
    private final static QName _QueryTaskStatusRequest_QNAME = new QName("http://cctv.com/ESB/schema/TaskMessages/0.1", "QueryTaskStatusRequest");
    private final static QName _ReceiveTaskRequest_QNAME = new QName("http://cctv.com/ESB/schema/TaskMessages/0.1", "ReceiveTaskRequest");
    private final static QName _ReceiveTaskResponse_QNAME = new QName("http://cctv.com/ESB/schema/TaskMessages/0.1", "ReceiveTaskResponse");
    private final static QName _ReportTaskFeedbackRequest_QNAME = new QName("http://cctv.com/ESB/schema/TaskMessages/0.1", "ReportTaskFeedbackRequest");
    private final static QName _ReportTaskFeedbackResponse_QNAME = new QName("http://cctv.com/ESB/schema/TaskMessages/0.1", "ReportTaskFeedbackResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.cctv.esb.schema.taskmessages._0
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link QueryTaskStatusResponseType }
     * 
     */
    public QueryTaskStatusResponseType createQueryTaskStatusResponseType() {
        return new QueryTaskStatusResponseType();
    }

    /**
     * Create an instance of {@link ReportTaskFeedbackRequestType }
     * 
     */
    public ReportTaskFeedbackRequestType createReportTaskFeedbackRequestType() {
        return new ReportTaskFeedbackRequestType();
    }

    /**
     * Create an instance of {@link ReportTaskFeedbackRequestType.TaskFeedbackInfo }
     * 
     */
    public ReportTaskFeedbackRequestType.TaskFeedbackInfo createReportTaskFeedbackRequestTypeTaskFeedbackInfo() {
        return new ReportTaskFeedbackRequestType.TaskFeedbackInfo();
    }

    /**
     * Create an instance of {@link QueryTaskStatusRequestType }
     * 
     */
    public QueryTaskStatusRequestType createQueryTaskStatusRequestType() {
        return new QueryTaskStatusRequestType();
    }

    /**
     * Create an instance of {@link CommonTaskResponseType }
     * 
     */
    public CommonTaskResponseType createCommonTaskResponseType() {
        return new CommonTaskResponseType();
    }

    /**
     * Create an instance of {@link CancelTaskRequestType }
     * 
     */
    public CancelTaskRequestType createCancelTaskRequestType() {
        return new CancelTaskRequestType();
    }

    /**
     * Create an instance of {@link ChangeTaskRequestType }
     * 
     */
    public ChangeTaskRequestType createChangeTaskRequestType() {
        return new ChangeTaskRequestType();
    }

    /**
     * Create an instance of {@link QueryTaskStatusResponse }
     * 
     */
    public QueryTaskStatusResponse createQueryTaskStatusResponse() {
        return new QueryTaskStatusResponse();
    }

    /**
     * Create an instance of {@link QueryTaskStatusResponseType.TaskStatusInfo }
     * 
     */
    public QueryTaskStatusResponseType.TaskStatusInfo createQueryTaskStatusResponseTypeTaskStatusInfo() {
        return new QueryTaskStatusResponseType.TaskStatusInfo();
    }

    /**
     * Create an instance of {@link ReceiveTaskRequestType }
     * 
     */
    public ReceiveTaskRequestType createReceiveTaskRequestType() {
        return new ReceiveTaskRequestType();
    }

    /**
     * Create an instance of {@link ReportTaskFeedbackRequestType.TaskFeedbackInfo.TaskResult }
     * 
     */
    public ReportTaskFeedbackRequestType.TaskFeedbackInfo.TaskResult createReportTaskFeedbackRequestTypeTaskFeedbackInfoTaskResult() {
        return new ReportTaskFeedbackRequestType.TaskFeedbackInfo.TaskResult();
    }

    /**
     * Create an instance of {@link QueryTaskStatusRequestType.TaskID }
     * 
     */
    public QueryTaskStatusRequestType.TaskID createQueryTaskStatusRequestTypeTaskID() {
        return new QueryTaskStatusRequestType.TaskID();
    }

    /**
     * Create an instance of {@link CommonTaskResponseType.TaskResponseInfo }
     * 
     */
    public CommonTaskResponseType.TaskResponseInfo createCommonTaskResponseTypeTaskResponseInfo() {
        return new CommonTaskResponseType.TaskResponseInfo();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CancelTaskRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cctv.com/ESB/schema/TaskMessages/0.1", name = "CancelTaskRequest")
    public JAXBElement<CancelTaskRequestType> createCancelTaskRequest(CancelTaskRequestType value) {
        return new JAXBElement<CancelTaskRequestType>(_CancelTaskRequest_QNAME, CancelTaskRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CommonTaskResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cctv.com/ESB/schema/TaskMessages/0.1", name = "CancelTaskResponse")
    public JAXBElement<CommonTaskResponseType> createCancelTaskResponse(CommonTaskResponseType value) {
        return new JAXBElement<CommonTaskResponseType>(_CancelTaskResponse_QNAME, CommonTaskResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ChangeTaskRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cctv.com/ESB/schema/TaskMessages/0.1", name = "ChangeTaskRequest")
    public JAXBElement<ChangeTaskRequestType> createChangeTaskRequest(ChangeTaskRequestType value) {
        return new JAXBElement<ChangeTaskRequestType>(_ChangeTaskRequest_QNAME, ChangeTaskRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CommonTaskResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cctv.com/ESB/schema/TaskMessages/0.1", name = "ChangeTaskResponse")
    public JAXBElement<CommonTaskResponseType> createChangeTaskResponse(CommonTaskResponseType value) {
        return new JAXBElement<CommonTaskResponseType>(_ChangeTaskResponse_QNAME, CommonTaskResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link QueryTaskStatusRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cctv.com/ESB/schema/TaskMessages/0.1", name = "QueryTaskStatusRequest")
    public JAXBElement<QueryTaskStatusRequestType> createQueryTaskStatusRequest(QueryTaskStatusRequestType value) {
        return new JAXBElement<QueryTaskStatusRequestType>(_QueryTaskStatusRequest_QNAME, QueryTaskStatusRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReceiveTaskRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cctv.com/ESB/schema/TaskMessages/0.1", name = "ReceiveTaskRequest")
    public JAXBElement<ReceiveTaskRequestType> createReceiveTaskRequest(ReceiveTaskRequestType value) {
        return new JAXBElement<ReceiveTaskRequestType>(_ReceiveTaskRequest_QNAME, ReceiveTaskRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CommonTaskResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cctv.com/ESB/schema/TaskMessages/0.1", name = "ReceiveTaskResponse")
    public JAXBElement<CommonTaskResponseType> createReceiveTaskResponse(CommonTaskResponseType value) {
        return new JAXBElement<CommonTaskResponseType>(_ReceiveTaskResponse_QNAME, CommonTaskResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ReportTaskFeedbackRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cctv.com/ESB/schema/TaskMessages/0.1", name = "ReportTaskFeedbackRequest")
    public JAXBElement<ReportTaskFeedbackRequestType> createReportTaskFeedbackRequest(ReportTaskFeedbackRequestType value) {
        return new JAXBElement<ReportTaskFeedbackRequestType>(_ReportTaskFeedbackRequest_QNAME, ReportTaskFeedbackRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CommonTaskResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://cctv.com/ESB/schema/TaskMessages/0.1", name = "ReportTaskFeedbackResponse")
    public JAXBElement<CommonTaskResponseType> createReportTaskFeedbackResponse(CommonTaskResponseType value) {
        return new JAXBElement<CommonTaskResponseType>(_ReportTaskFeedbackResponse_QNAME, CommonTaskResponseType.class, null, value);
    }

}
